package com.projeto.bola.web.participanteGrupo;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import com.projeto.bola.web.grupoEsporte.GrupoEsporte;
import com.projeto.bola.web.grupoEsporte.GrupoEsporteRN;

@ManagedBean (name = "exibeParticipanteGrupoBean")
@SessionScoped
public class ExibeParticipanteGrupoBean {
	
	private List<ParticipanteGrupo> listaParticipantes = null;
	private ParticipanteGrupo participanteSelecionado = null ;
	private GrupoEsporte grupoEsporte = null;
	private GrupoEsporte grupoEsporteDaSessao;
	private Integer idGrupo;
	
	
	public List<ParticipanteGrupo> getListaParticipantes() {
		ParticipanteGrupoRN participaGrupoRN = new ParticipanteGrupoRN();		
			
			if (this.participanteSelecionado == null){			
				idGrupo = this.grupoEsporte.getId();
				FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("grupoSelecionado", grupoEsporte);
			}else{
				idGrupo = this.participanteSelecionado.getGrupos().getId();
				grupoEsporte = this.participanteSelecionado.getGrupos();
				FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("grupoSelecionado", grupoEsporte);
			}				
				
				listaParticipantes = participaGrupoRN.listarParticipantePorGrupo(idGrupo);			
		
		return listaParticipantes;
	}

	public GrupoEsporte grupoEscolhidoPeloParticipante(){
		
		GrupoEsporteRN grupoEsporteRN = new GrupoEsporteRN();
		
		if (this.participanteSelecionado == null){			
			idGrupo = this.grupoEsporte.getId();			
		}else{
			idGrupo = this.participanteSelecionado.getGrupos().getId();
			grupoEsporte = this.participanteSelecionado.getGrupos();			
		}
		grupoEsporteDaSessao = grupoEsporteRN.pesquisarPorID(idGrupo);
		return grupoEsporteDaSessao;		
	}
	
	public void setListaParticipantes(List<ParticipanteGrupo> listaParticipantes) {
		this.listaParticipantes = listaParticipantes;
	}

	public ParticipanteGrupo getParticipanteSelecionado() {
		return participanteSelecionado;
	}

	public void setParticipanteSelecionado(ParticipanteGrupo participanteSelecionado) {
		this.participanteSelecionado = participanteSelecionado;
	}

	public GrupoEsporte getGrupoEsporte() {		
		return grupoEsporte;
	}

	public void setGrupoEsporte(GrupoEsporte grupoEsporte) {
		this.grupoEsporte = grupoEsporte;
	}

	public GrupoEsporte getGrupoEsporteDaSessao() {
		return grupoEsporteDaSessao;
	}

	public void setGrupoEsporteDaSessao(GrupoEsporte grupoEsporteDaSessao) {
		this.grupoEsporteDaSessao = grupoEsporteDaSessao;
	}	
	
}
